Developing Product Lines with 3-Party Components
نویسنده
چکیده
The trends toward product line development and toward adopting more 3rd-party software are hard to combine. The reason is that product lines demand fine control over the software (e.g., for diversity management), while 3rd-party software (almost by definition) provides only little or no control. A growing use of 3rd-party software may therefore lead to less control over the product development process or, vice-versa, requiring large control over the software may limit the ability to use 3rd-party components. Since both are means to reduce costs and to shorten time to market, the question is whether they can be combined effectively. In this paper, we describe our solution to this problem which combines the Koala component model developed within Philips with the concept of build-level components. We show that by lifting component granularity of Koala components from individual C files to build-level components, both trends can be united. The Koala architectural description language is used to orchestrate product composition and to manage diversity, while build-level components form the unit of 3rd-party component composition. iv c © Koninklijke Philips Electronics N.V. 2007 Unclassified TN-200700405 Conclusions: A potential risk exists that a growing use of 3rdparty software goes in hand with less control over the product development process, or, the other way around, that requiring large control over the software limits the ability to use 3rdparty software. We observed this trend within Philips, where 3rd-party (open source) software did not integrate seamlessly with the successful Koala component model. In this paper, we describe our solution to this problem by combining the Koala component model and the concept of build-level components. We have shown that by lifting component granularity of Koala components from individual C files to build-level components, both demands can be united. The Koala ADL can be used to orchestrate product composition and to manage diversity, build-level components can form the unit of 3rd-party component composition. c © Koninklijke Philips Electronics N.V. 2007 v TN-200700405 Unclassified vi c © Koninklijke Philips Electronics N.V. 2007 Unclassified TN-200700405
منابع مشابه
Component documentation in the context of software product lines
The use of third-party components in software system development is rapidly increasing. The product lines have also adopted this new tendency, as the COTS and OCM components are increasingly being used in product-line-based software engineering. Component documentation has become a key issue in component trading because it often is the only way of assessing the applicability, credibility and qu...
متن کاملPerspectives on Software Product Lines
Research has been conducted in software product lines for the past few years. Some of it has focused on demonstrating that existing systems and approaches were indeed instrumental for product line development, such as generative techniques, domain analysis and engineering and software components. Another portion of the research effort has tried to determine how it is possible to create a compre...
متن کاملSoftware Component Deployment in Consumer Device Product-lines
Effective deployment of components is imperative for consumer device manufacturers; these must utilize the resources available optimally. For single systems this is a standard software engineering problem, but for product-lines new techniques must be devised. These are needed to allow component reuse while minimizing the overhead from cross product components. To achieve this a prototype for a ...
متن کاملA Model for Certifying COTS Components for Product Lines
1 An extended version of this paper will appear in the proceedings of the First Software Product Line Conference, Denver, Colorado, August, 2000 Abstract Specialized forms of software reuse, such as Commercial-Off-The-Shelf (COTS) based development and product line engineering (PLE), have a great deal of potential in practice. Using COTS components in developing product lines can streamline the...
متن کاملEmbedded Systems Product Lines: Process and Models
Software product lines is one of the most promising approaches in software engineering to achieve the elusive goals of increased productivity and quality. For software intensive systems, a reuse-driven product line approach will potentially reduce time-to-market, and improve product quality while reducing uncertainty on cost and schedule estimates. Additional benefits include longer time IN mar...
متن کامل